package com.wswy.wzcx.module.pay

import com.wswy.wzcx.model.pay.PayStyleModel
import com.wswy.wzcx.module.GlobalConfigManager

object PayManager {

    const val PAY_TYPE_NORMAL = 0 //正常我们自己的支付

    const val PAY_TYPE_WZDB = 10 //违章代办类型的支付


    @JvmStatic
    fun getPayStyles(payType:Int): List<PayStyleModel> {
        return when(payType){
            PAY_TYPE_WZDB -> GlobalConfigManager.getInstance().wzdbPayStyles
            else -> GlobalConfigManager.getInstance().payStyles
        }
    }


    @JvmStatic
    fun getDefaultPayStyle(payType:Int): PayStyleModel {

        return getPayStyles(payType).firstOrNull()?:PayStyleModel.WECHAT
    }

    @JvmStatic
    fun getPayStyleMode(code: Int,payType:Int): PayStyleModel? {

       return getPayStyles(payType).find { it.code == code }

    }

    @JvmStatic
    fun canChoosePayType(payType:Int) = getPayStyles(payType).size > 1

}